package com.webserver.http;

import java.util.HashMap;
import java.util.Map;

/*
    用于记录所有HTTP协议相关的规定内容
 */
public class HttpContext {
    /*
        所有资源后缀与头信息Content-type的值得对应关系
        key：资源后缀名
        value：Content-type头对应的值
     */
    private static Map<String,String> mimeMapping = new HashMap<>();

    static{//静态块中初始化mimeMapping
        initMimeMapping();
    }

    private static void initMimeMapping(){
        mimeMapping.put("html","text/html");
        mimeMapping.put("css","text/css");
        mimeMapping.put("js","application/javascript");
        mimeMapping.put("png","image/png");
        mimeMapping.put("jpg","image/jpeg");
        mimeMapping.put("gif","image/gif");
    }

    /*
        根据后缀名获取信息Con-type的值
     */
    public static String getMimeType(String ext){
        return mimeMapping.get(ext);
    }

    public static void main(String[] args) {
        String type = getMimeType("png");
        System.out.println(type);
    }
}
